
define(['vue','config','common'],function(Vue,config,utils){
	'use strict';

	var transBankView=new Vue({
		el:'#app',
		data:{
			hasCard:'',			//是否有银行卡
			cardType: 2,		//银行卡类型
			overMoney:'',		//用户余额
			money:'',			//转存金额
			userType:'',		//用户类型
			//个人
			cardNo:'',			//卡号
			banks:'',			//开户行
			id:'',
		},
		filters:{
			abbreviation: function(value){
				if(value== null){
	                return '0.00';
	            }else{
	            	var num = (value*1).toFixed(3);
               	 	return num.substring(0,num.lastIndexOf('.')+3);
	            }
			},
			hidden: function(value) {
			  	return value.slice(0,4) + "*********" + value.slice(-4);
			}
		},
		created:function(){
			utils.userToken();

 			var _this=this;
			utils.ajax(utils.getWebUrl('user/personal'),null,'POST',function(res){
	        	_this.overMoney = res.data.overMoney;
	        	_this.userType = res.data.userCode.split('')[0];//用户类型 M-会员 B-商家
	        	_this.isRealName = res.data.isRealName*1;


	        	//获取默认个人银行卡
		        utils.ajax(utils.getWebUrl('bankard/getDefault'),{
		        	cardType:1
		        },'POST',function(res){
		        	//console.log(res.data)
		        	if(res.data){
		        		_this.hasCard = 1;
		        		_this.cardNo = res.data.cardNo;
		        		_this.banks = res.data.banks;
		        		_this.id = res.data.id;

		        	}else{
		        		_this.hasCard = 0;
		        	}
		        },null,function(){
		        	$('.Pop_loading').hide();
		        })
	        },function(){
				$('.Pop_loading').show();
			},function(){
				
			})
		},
		methods:{
			//改变选中样式
			selectType:function(event){
				var $index = $(event.currentTarget).index();
				var $target = $(event.currentTarget);
				if($index === 0){
					//选中公司
					this.cardType = 2;
				}else{
					//选中个人
					this.cardType = 1;
				}
				utils.checked($target.find('span'));
				utils.unchecked($($target.siblings()).find('span'));
			},
			//跳转到个人银行卡列表
			toBank:function(){
				window.location.href="bank.html";
			},
			//跳转到添加个人银行卡
			toAddBank:function(){
				var isRealName = this.isRealName*1;
				//window.location.href = 'certification.html'
				switch (isRealName) {
					case 1:  //未认证
						utils.appAlert('请先实名认证',null,'取消',function(){
							window.location.href = 'certification.html?type=3';
						},'确定');
						break;
					case 2:   //已认证
						window.location.href = "AddBank_firm.html";
						break;
					case 3:   //等待添加银行卡
						utils.appAlert('请先实名认证',null,'取消',function(){
							window.location.href = 'certification.html?type=3';
						},'确定');
						/*utils.appAlert('请先实名认证',null,'取消',function(){
							window.location.href = "AddBank_realName.html";
						},'确定');*/						
						break;
					default:
						window.location.href = "AddBank_firm.html";
				}
			},
			//转存
			integraltoBank:function(){
				var _this=this;
				var bankId,cardNo;

				bankId = _this.id;
				cardNo = _this.cardNo;
				//var counter = _this.money >= 10000 ? 10 : 5;
				var counter = 5;
				
				_this.money = _this.money*1;

				if(_this.isRealName != 2){
					utils.appAlert('请先实名认证',null,'取消',function(){
						window.location.href = 'certification.html'
					},'确定');
					return;
				}

				if(_this.hasCard == ''){
					utils.appAlert('请添加银行卡');
					return;
				}

				if(_this.money === "" || _this.money === 0){
					utils.appAlert('请输入金额');
					return;
				}

				if(_this.money > 50000){
					utils.appAlert('每笔不能超过5万');
					return;
				}

				if(_this.money < 100){
					utils.appAlert('每笔不能少于100');
					return;
				}

				if(_this.money > _this.overMoney){
					utils.appAlert('您的余额不足');
					return;
				}

				//var isRealName = this.isRealName*1;
				utils.appAlert(
				'<h3>请核对您的转存信息</h3><span>转存金额: '+_this.money
				+'元，扣除'+counter+'元的手续费，<br />银行账号: '+ utils.hidden(cardNo)
				+'</span>',
				null,'取消',function(){
					utils.ajax(utils.getWebUrl('integral/toBank'),{
						money:_this.money,
						bankId:bankId
					},'POST',function(res){
						utils.appAlert('转存成功',function(){
							window.location.href='userInfo.html';
						},'返回首页',function(){
							_this.overMoney =_this.overMoney*1 -  _this.money*1;
							_this.money = '';
						},'继续转存')
					})
				},'确认')

				// if(isRealName!==2){
				// 	utils.appAlert('请先实名认证',null,'取消',function(){
				// 		window.location.href = 'certification.html'
				// 	},'确定');
				// }else{
				// 	// if(bankId === ""){
				// 	// 	utils.appAlert('请添加银行卡',null,'取消',function(){
				// 	// 		window.location.href='AddBank.html';
				// 	// 	},'确认');
				// 	// 	return;
				// 	// }
				// }

			}
		}
	})

	return transBankView
});